<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>putimage_withalpha</title>
    <link rel="stylesheet" type="text/css" href="../../css/index-table.css"/>
</head>
<body>

<pre><font size="4"><a href="../../index.htm">主页</a> / <a href="../index.htm">库函数目录</a> / <a href="index.htm">图像处理</a> / putimage_withalpha</font>
<font size="4">
<font size="4" color="#0000FF"><strong>功能：</strong></font>

绘制带透明通道的图像。


<font size="4" color="#0000FF"><strong>声明：</strong></font>
<pre><font color=#0000FF>int </font><font color=#008080>putimage_withalpha</font>(
    <font color=#800080>PIMAGE </font>imgDest,   <font color=#008000>  // 目标 IMAGE 对象指针</font>
    <font color=#800080>PCIMAGE </font>imgSrc,   <font color=#008000>  // 源 IMAGE 对象指针</font>
    <font color=#0000FF>int </font>xDest,        <font color=#008000>  // 绘制位置的 x 坐标</font>
    <font color=#0000FF>int </font>yDest,        <font color=#008000>  // 绘制位置的 y 坐标</font>
    <font color=#0000FF>int </font>xSrc = 0,     <font color=#008000>  // 绘制内容在 IMAGE 对象中的左上角 x 坐标</font>
    <font color=#0000FF>int </font>ySrc = 0,     <font color=#008000>  // 绘制内容在 IMAGE 对象中的左上角 y 坐标</font>
    <font color=#0000FF>int </font>widthSrc = 0, <font color=#008000>  // 绘制内容在源 IMAGE 对象中的宽度</font>
    <font color=#0000FF>int </font>heightSrc = 0 <font color=#008000>  // 绘制内容在源 IMAGE 对象中的高度</font>
);

<font color=#0000FF>int </font><font color=#008080>putimage_withalpha</font>(
    <font color=#800080>PIMAGE </font>imgDest,   <font color=#008000>  // 目标 IMAGE 对象指针</font>
    <font color=#800080>PCIMAGE </font>imgSrc,   <font color=#008000>  // 源 IMAGE 对象指针</font>
    <font color=#0000FF>int </font>xDest,        <font color=#008000>  // 绘制位置的 x 坐标</font>
    <font color=#0000FF>int </font>yDest,        <font color=#008000>  // 绘制位置的 y 坐标</font>
    <font color=#0000FF>int </font>widthDest,    <font color=#008000>  // 绘制内容在目标 IMAGE 对象中的宽度</font>
    <font color=#0000FF>int </font>heightDest,   <font color=#008000>  // 绘制内容在目标 IMAGE 对象中的高度</font>
    <font color=#0000FF>int </font>xSrc,         <font color=#008000>  // 绘制内容在 IMAGE 对象中的左上角 x 坐标</font>
    <font color=#0000FF>int </font>ySrc,         <font color=#008000>  // 绘制内容在 IMAGE 对象中的左上角 y 坐标</font>
    <font color=#0000FF>int </font>widthSrc,     <font color=#008000>  // 绘制内容在源 IMAGE 对象中的宽度</font>
    <font color=#0000FF>int </font>heightSrc,    <font color=#008000>  // 绘制内容在源 IMAGE 对象中的高度</font>
    <font color=#0000FF>bool </font>smooth = <font color=#0000FF>false</font><font color=#008000> // 是否进行平滑处理</font>
);
</pre>
<font size="4" color="#0000FF"><strong>参数：</strong></font>
<b>imgDest</b>
要进行半透明混合的目标图像，如果为NULL则表示操作窗口上的图片

<b>imgSrc</b>
要进行半透明混合的源图像，该操作不会改变源图像

<b>xDest, yDest</b>
要开始进行混合的目标图像坐标，该坐标是混合区域的左上角

<b>widthDest, heightDest</b>
要开始进行混合的目标矩形区域大小

<b>alpha</b>
范围：0~255，对应不透明度 0~100%，如果为 0，表示源图像完全透明，如果为 255，表示源图像完全不透明。

<b>xSrc, ySrc, widthSrc, heightSrc</b>
描述要进行此操作的源图像矩形区域（左上角的x, y 坐标，宽度width, 高度 height ）。
如果 widthSrc 和 heightSrc 小于等于 0，则为源图像从(xSrc, ySrc) 至右下角的区域。

<b>smooth</b>
是否进行平滑处理。

<font size="4" color="#0000FF"><strong>返回值：</strong></font>

成功返回0，否则返回非0，若imgdest或imgsrc传入错误，会引发运行时异常。

<font size="4" color="#0000FF"><strong>示例：</strong></font>
见demo/egegetimage.cpp

</font>
</pre>

</body>

